home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
t_os
/
fadein
/
macro.doc
< prev
Wrap
Text File
|
1993-07-08
|
5KB
|
155 lines
ハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハ
●●「フェードイン系インサート仕様」添付マクロ取扱説明書●●
ハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハ
[FADEIN.MCR]は、本プログラムに使用されたマクロの一部です。
ビデオ編集に使える程の処理速度ではありませんが、1/4程の画面であれ
ば、実用に耐えうると思います。ゲーム等に使って下さい。
なお、制限事項はプログラムの取扱説明書に記載していますので、必ず一
読して下さい。
ハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハ
●使用方法
ハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハ
単純に、ソースファイルに”INCLUDE”すれば、マクロ命令として
使えます。その際、ファイル内の定義事項が、他の定義と重複することのな
いよう注意して下さい。
レジスタ退避以外の修正はできるだけ避けて下さい。バグやトラブルの元
になってしまいます。
下記の参考資料は分かりにくいかも知れません。
☆[FADEIN.MCR]内の定義事項。
定義定数 :「TEI」,「KOU」
マクロ定義 :「BUNKAI」,「COL_0 ~ COL_32」
プロシージャ:「BCDBIN」
ハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハ
●モジュールリファレンス
ハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハ
モジュールの詳細を、機能別に記述しています。記述内容は以下のとおり。
_ □機能
名称 :
形態 :マクロ、プロシージャなど。
必要定数:必要とする定数の定義。
必要定義:必要とするマクロ定義、疑似命令など。
入力 :入力データの全て。
出力 :出力データの全て。
破壊 :破壊されるレジスタ、データ。出力データは除く。
クロック:80386換算。
例外 :例外発生の可能性。
スタック:使用されるスタック数。退避と変数。
再帰性 :再帰性と入れ子制限。
変数確保:ENTER,PUSH,エリア指定など。
制限 :入力データの上限・下限などの制限。
エラー :エラー処理の有無、対応。
テスト :モジュールの信頼性。
使用例 :コール前とコール後の変化。
☆輝度変換
□EAXの、32768色2ピクセルに対して輝度変換を行い、EAXに格納する。
具体的には、ピクセルをRGBに分解し、それぞれ以下の計算を行う。
新色成分=(元の色成分*輝度)/32 余りは切捨て
輝度は0~32の値をとり、それぞれ別々のマクロとして定義。
変換後、スーパーインポーズビット(第31ビットと第15ビット)はクリアされ
る。但し、「COL_32」は入力値がそのまま出力値となるため変化しない。
名称 :COL_0 ~ COL_32
形態 :マクロ定義。
必要定数:「TEI」,「KOU」
必要定義:マクロ「BUNKAI」
入力 :EAX
出力 :EAX
破壊 :EBX,EDX
クロック:下記に記載。
例外 :無し
スタック:無し
再帰性 :無し
変数確保:無し
制限 :無し
テスト :動作確認済。
使用例.
使用前 :EAX=1_10000_01000_00100B
使用 :COL_16
使用後 :EAX=0_01000_00100_00010B
:名称 クロック
:COL_0 02
:COL_1 02
:COL_2 05
:COL_3 30
:COL_4 05
:COL_5 32
:COL_6 30
:COL_7 32
:COL_8 05
:COL_9 32
:COL_10 32
:COL_11 40
:COL_12 30
:COL_13 40
:COL_14 32
:COL_15 32
:COL_16 05
:COL_17 32
:COL_18 32
:COL_19 40
:COL_20 32
:COL_21 42
:COL_22 40
:COL_23 39
:COL_24 30
:COL_25 40
:COL_26 40
:COL_27 39
:COL_28 29
:COL_29 37
:COL_30 33
:COL_31 29
:COL_32 00
☆BCD数値の2進化
□BCD8桁のEAXを、2進化数値に変換する。
名称 :BCDBIN
形態 :プロシージャ定義。
必要定数:無し
必要定義:無し
入力 :EAX
出力 :EAX
破壊 :EBX,ECX,EDX
クロック:71
例外 :無し
スタック:無し
再帰性 :無し
変数確保:無し
制限 :EAXがBCD8桁を越えない。
エラー :無し
テスト :単体テスト済
使用例.
使用前 :EAX=12345678H
使用 :CALL BCDBIN
使用後 :EAX=12345678
「フェードイン系インサート仕様」添付マクロ取扱説明書 終
ハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハ
最終加筆:1993.02.25 05:31 文責:作者と同じ